home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d19 / zlab_19a.arc / ZIPLAB.DOC < prev   
Text File  |  1991-12-25  |  39KB  |  809 lines

  1.  
  2. ZipLab PLUS Version 1.9a
  3. (C)Copyright 1991 by Jeffrey S. Morley
  4. December 21st, 1991
  5.  
  6. Archive testing and maintenance program for
  7. PCBoard/ProDoor Sysops, and all BBS users.
  8.  
  9.  
  10.                                
  11.                                
  12. ##############################################################################
  13.                               Table of Contents
  14. ##############################################################################
  15.  
  16. Introduction to ZipLab Plus ...............................................  1
  17. Installation of ZipLab(PTEST.CFG) / Quick Start ...........................  2
  18. Explanation of items in PTEST.CFG / Example ...............................  4
  19. ProDoor Setup .............................................................  5
  20. ZipLab Plus Version History ...............................................  6
  21. Credits ...................................................................  8
  22.  
  23.  
  24.  
  25.  
  26. ##############################################################################
  27.                        INTRODUCTION TO ZIPLAB PLUS  
  28. ##############################################################################
  29.  
  30. What is ZipLab Plus?
  31.  
  32. ZipLab Plus is a program which will test archived files.  In addition, 
  33. ZipLab will allow you to add .ZIP comments, strip out unwanted members, and 
  34. much, much more!  ZipLab was primarily designed for PCBoard/ProDoor SysOps, 
  35. to test files as they are uploaded to their systems.  It can also be used by 
  36. any BBS user who wants to test and maintain those archive files downloaded 
  37. from a BBS.  
  38.  
  39.  
  40. The following is a quick list of ZipLab's features:
  41.  
  42.  
  43. Testing:  
  44. * Test for CRC errors in the archive file.
  45. * Test for imbedded archive files and if found, CRC check those too.
  46. * Test for imbedded .TD0 (Teledisk) files and if found, test with TDCHECK.
  47. * Virus SCAN archive member files, using SCAN.EXE from McAffey.
  48. * SCAN inside archive files imbedded inside another archive file.
  49. * Test .GIF files for validity if you accept that file format (Optional)
  50. * Run SCAN on files which you optionally pass without ZIP testing.
  51. * Reject programs older than a date (mmyyyy) which you specify.
  52.  
  53.  
  54. Maintenance:
  55. * Remove all archive comments from the file.
  56. * Replace archive comments with your own. (Optional)
  57. * Delete unwanted BBS ads and/or other unwanted archive members as you define.
  58. * Allows you to optionally add a file to the archive.
  59. * Will maintain an information listing of archive files that have been tested.
  60.   This file will contain the FILE_ID.DIZ description if contained in the
  61.   archive, as well as all other information about the file.
  62.  
  63. BBS specific features:
  64. * Add the resolution of .GIF files to the description (Optional)
  65. * Adds most recent archive member date to the description (Optional)
  66. * Optionally replace the description left by the user if FILE_ID.DIZ is
  67.   found in the archive file.
  68. * Calculate the CRC value of the archive, optionally placing this in the 
  69.   file description.
  70. * Will make a notation in the CALLER file for the current node of any 
  71.   files which fail upload testing, including the failure reason.
  72. * Allows your users to run the TEST command in PCBoard to test files, but
  73.   ZipLab will not remove the file if it fails DATE checking.  The file will
  74.   be moved for failure on other tests.  You will be notified via the node's
  75.   CALLER file of archives which fail PCBoard's TEST command.
  76.  
  77.   
  78. General:
  79. * Run the full range of tests on .ZIP, .LHZ and .ARJ archive formats
  80. * Works both on a PCBoard/ProDoor BBS, as well as in non-BBS LOCAL mode!       
  81.   
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.   
  89.  SPECIAL NOTICE ***** SPECIAL NOTICE **** SPECIAL NOTICE ***** SPECIAL NOTICE
  90.  
  91.  
  92.  
  93.   ** ZIPLAB IS NO LONGER "FREEWARE". REGISTRATION IS REQUIRED FOR ITS USE **
  94.  
  95.     PLEASE SEE THE ENCLOSED REGISTER.DOC FILE FOR REGISTRATION INFORMATION
  96.  
  97.           
  98.  SPECIAL NOTICE ***** SPECIAL NOTICE **** SPECIAL NOTICE ***** SPECIAL NOTICE
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107. ##############################################################################
  108.                        INSTALLATION OF ZIPLAB PLUS  
  109. ##############################################################################
  110.  
  111. REQUIRED FOR OPERATION:
  112.  
  113. You must already have the following programs.....
  114.  
  115. PKZIP.EXE   - Phil Katz archive create program (version 1.01 +)
  116. PKUNZIP.EXE - Phil Katz archive extract program (version 1.01 +)
  117. LHA.EXE     - Yoshi's archive program (version 2.13)
  118. ARJ.EXE     - Robert Jung's archive program (version 2.10 +)
  119. TDCHECK.EXE - .TD0 (Teledisk) checker from SyDex (any version)
  120. SCAN.EXE    - McAffey's virus detection program (any version)
  121.  
  122. There are other small utility programs which I have bundled with this 
  123. .ZIP. They may require registration for continued use.  PLEASE SUPPORT 
  124. SHAREWARE AND THE SHAREWARE CONCEPT! REGISTER THESE PROGRAMS IF REQUESTED 
  125. TO DO SO!
  126.  
  127. RECOM.EXE   - Mike Loewen's ZIP file comment remover and date stamper.
  128. GIFTEST.EXE - Dave Navarro's .GIF file tester (part of GIFTSTxx.ZIP)
  129. DELF.COM    - A version of DEL with no "Are you sure?" prompt written by me.
  130.               (No registration required)
  131.  
  132.  
  133.  
  134. ##############################################################################
  135.                                QUICK START 
  136. ##############################################################################
  137.  
  138.  
  139. * Place the PTEST.EXE, and SETUP.EXE files into a directory which is in
  140.   your DOS PATH.
  141.  
  142. * UnZIP the enclosed supplemental utilities into directories in your DOS 
  143.   PATH. Make note of where you put them, you will need this information 
  144.   later.
  145.  
  146. * Create, or use any existing directory to hold your PTEST configuration 
  147.   files. Change into this directory, and run SETUP.EXE once for each of 
  148.   your nodes. Be sure to give different configuration file names for each 
  149.   node.  I use PTEST1.CFG and PTEST2.CFG. You may keep the particular 
  150.   node's configuration file in the PCBoard ROOT/HOME directory for the 
  151.   node, but this is not required.  
  152.  
  153. * Fill in the following information when prompted by SETUP.EXE:
  154.  
  155.         -  The [drive:\path\]filename.ext of the .CFG file you wish created.
  156.            (This information will not be written to the .CFG file)
  157.         -  The type of modem HANDSHAKE you desire.  This can be 
  158.            0, 1, 2 or 3.  0=none, 1=XON/XOFF, 2=CTS, 3=CTS & XON/XOFF
  159.            (Use 2 or 3 with an error correcting modem...)
  160.         -  The DRIVE:\PATH\NAME of your PCBOARD.DAT file for this node.
  161.         -  The name of your BBS system.  43 characters maximum.
  162.         -  The DRIVE and PATH to the directory where rejects will be
  163.            placed pending manual sysop inspection.
  164.         -  The date (mmyyyy) which will be the minimum accepted year.  ZIPs
  165.            containing files older than this will be rejected.
  166.         -  A "Y" if you wish to replace the description left by the user
  167.            with the contents of FILE_ID.DIZ (if found in the archive).
  168.            A "N" if you do not wish to make use of this feature.  No changes
  169.            will be made in either case if FILE_ID.DIZ is not found.
  170.         -  A "Y" if you wish the "recent date" notation added to the file
  171.            descriptions.  A "N" if you do not wish this addition.
  172.         -  Information to appear in the description before the "recent date"
  173.            This can be "CRC", "FILES", or "NONE"
  174.            CRC   = The CRC value of the archive
  175.            FILES = The number of files in the archive
  176.            NONE  = Just that... none.
  177. CHANGE! -  The fully qualified filename of the zip comment to add, or
  178.            "ZIPLAB" if you wish ZipLab to create a comment for you,
  179.            or "NONE" if you don't want to add a comment.
  180.         -  The fully qualified filename of a file which you may wish to
  181.            add to the .ZIP, or "NONE" (please!) if you can refrain from
  182.            this practice.
  183.         -  Full DRIVE:\PATH to PKZIP.EXE.
  184.         -  Full DRIVE:\PATH to PKUNZIP.EXE.
  185.         -  Full DRIVE:\PATH to LHA.EXE.
  186.         -  Full DRIVE:\PATH to ARJ.EXE.
  187.         -  Full DRIVE:\PATH to TDCHECK.EXE.
  188.         -  Full DRIVE:\PATH to SCAN.EXE.
  189.         -  Full DRIVE:\PATH to RECOM.EXE.
  190. NEW!!   -  Full DRIVE:=PATH to DELF.COM
  191.         -  Full DRIVE:\PATH to GIFTEST.EXE (or NONE if not using)   
  192.         -  Command line PARAMETERS you wish to pass to GIFTEST.EXE
  193.            /B:2 /N:2 /C:C:\VGA\GIFTEST.CFG
  194.            Just enter NONE if you do not desire to use parameters.  
  195.         -  A list, each on one line, of any extensions (.EXE, .TXT 
  196.            etc) Which will be passed without normal ZIP testing.  SCAN 
  197.            will still be performed on these files.  Any extensions 
  198.            other than .ZIP which do not appear in this .CFG file will 
  199.            be rejected by the process.  The "." is optional. If .GIF 
  200.            appears in this list, GIFTEST will be used to test the 
  201.            integrity of the .GIF file. .ZIP, .ARJ and .PAK files will 
  202.            always be tested, and their inclusion here is not required.
  203.            If you enter a "*" as one of the extentions, then ALL files 
  204.            will be passed through, with non-archived files being 
  205.            SCAN'd only.
  206.         -  A list, each on one line, of files which you wish deleted 
  207.            from .ZIP's before posting.  This could include the famous 
  208.            "READMEOR.DIE", "BBS.AD", or other unwanted advertising. 
  209.            You may also have a file with these names listed one on 
  210.            each line, and pass the name of the file with an "@" before 
  211.            the name.
  212.  
  213.  
  214. * Edit your existing PCBTEST.BAT file, and delete the whole thing except 
  215.   for two lines:
  216.   
  217.   Sample PCBTEST.BAT file:
  218.   
  219.   @ECHO OFF
  220.   PTEST %1 C:\ZIPLAB\PTEST1.CFG %2
  221.  
  222. * That's it... Now when PCBTEST.BAT is run by PCBoard, it will pass 
  223.   command over to PTEST.EXE with the parameter containing the path
  224.   and name of the file to be tested.  PTEST will check out the file,
  225.   placing any rejects in the holding directory you specified in the
  226.   SETUP process above.  
  227.  
  228.  
  229.  
  230.  
  231. ##############################################################################
  232.                         A SAMPLE PTEST.CFG FILE
  233. ##############################################################################
  234.  
  235.             
  236.             2           
  237.             C:\NODE1\PCBOARD.DAT
  238.             The Interconnect BBS
  239.             M:\HOLD
  240.             199001
  241.             Y
  242.             Y
  243.             FILES
  244.             C:\EXE\COMMENT.CMT
  245.             C:\EXE\FILETO.ADD
  246.             C:\ZIP\PKZIP.EXE
  247.             C:\ZIP\PKUNZIP.EXE
  248.             C:\ZIP\LHA.EXE
  249.             C:\ZIP\ARJ.EXE
  250.             C:\ZIP\TDCHECK.EXE
  251.             C:\DIAGS\SCAN.EXE
  252.             C:\EXE\RECOM.EXE
  253.             C:\UTILS\DELF.COM            
  254.             C:\EXE\GIFTEST.EXE
  255.             /B:2 /N:2 /C:C:\VGA\GIFTEST.CFG
  256.             .ROM
  257.             .GIF
  258.             @BBSADS.LST
  259.  
  260.             
  261.  
  262. ##############################################################################
  263.                        SOME NOTES ON MEMORY USAGE
  264. ##############################################################################
  265.  
  266. * NOTE!  Since PCBoard is SHELLING out to run PCBTEST.BAT, there is 
  267.   limited memory available for PTEST.EXE.  If you are running in a 
  268.   multitasking or other memory constrained situation, PTEST may not work! 
  269.   You should have at least 250k free memory when shelled out of PCBoard.  
  270.   If this is a problem, you may want to consider the VAROOM (overlay) 
  271.   version of PCBoard, which runs in considerably less memory than the 
  272.   standard PCB.EXE.
  273.   
  274.   The other option is to run PCBoard with the SET PCB = /SWAP environment 
  275.   variable.  This will cause PCBoard to "swap" its code to the best 
  276.   available storage (EMS, DISK) whenever a SHELL function (external 
  277.   protocol, viewfile, and even DOORS if you have the SHELL column in 
  278.   DOORS.DAT(LST) set to "Y") is called.  This method will cause a slight 
  279.   delay when SHELLING, but will provide the largest amount of available 
  280.   DOS memory for your external code.
  281.  
  282.  
  283.  
  284.  
  285. ##############################################################################
  286.                             PRODOOR USAGE NOTES         
  287. ##############################################################################
  288.  
  289. *  PRODOOR SYSOPS -
  290.    You will need to set up your PROUTEST.BAT file like this:
  291.                 
  292.    
  293.    @echo off
  294.    rem -- process test uploads request - for ProDOOR 3.4
  295.    rem -- %1-logfile, %2-testdir, %3-comport
  296.    
  297.    rem -- test each uploaded file individually
  298.    proecho %3 ~~Testing uploads.  Please wait...~
  299.    
  300.    SET PCBDOOR=PRODOOR
  301.    for %%f in (%2\*.*) do COMMAND /c PTEST %%f drive:\directory\configfilename
  302.    SET PCBDOOR=
  303.    
  304.    :end
  305.    
  306.    
  307.    Replace the "drive:\..." stuff with the location and name of the PTEST 
  308.    configuration file for this node.
  309.  
  310.    Be sure you have enough ENVIRONMENT space to set up the PCBDOOR variable.  
  311.    If you are using DesqView, you may want to set PCBDOOR=xxxxxxx in your 
  312.    AUTOEXEC.BAT to be sure enough room is allocated in your DesqView 
  313.    partitions for this variable.  The x's will be replaced by PRODOOR when 
  314.    PROUTEST.BAT is executed.  I need this variable set to "PRODOOR", or PTEST 
  315.    won't know you are running out of ProDoor.  You don't want to leave it set 
  316.    to PRODOOR though, since this could confuse things for other 
  317.    doors/processes. Thus the "SET PCBDOOR=" line.  ZipLab will fully work with 
  318.    ProDoor, including display/modification of the file descriptions.
  319.              
  320.                
  321.  
  322.  
  323. ##############################################################################
  324.                      VERSION HISTORY (NEWEST TO OLDEST)
  325. ##############################################################################
  326.  
  327.                           
  328.                           ZipLab PLUS Version 1.9a
  329.  
  330. * NO Changes to your configuration are required from version 1.9.  Changes
  331.   ARE required from 1.8c or earlier.
  332.   
  333. * This is a really quick one, sorry.  I found a problem with the swapping
  334.   routines on machines with no XMS or EMS memory.  ZipLab was incorrectly
  335.   creating the swap file at one point in the process, and the "custom
  336.   comment" was not being inserted.  All other processes were working fine,
  337.   and in any case - it's fixed... Again, sorry for the quick release.
  338.     
  339.   
  340.                           
  341.                           ZipLab PLUS Version 1.9
  342.  
  343. * Changes to your configuration ARE required for this release!  Run SETUP!
  344.  
  345. * This version of Ziplab will now swap itself to XMS, EMS or DISK (whatever
  346.   it can find, in that order) on all SHELL functions.  This will mean a
  347.   significant reduction in the amount of memory required for PTest.Exe.
  348.   Please let me know if any problems are seen running in unusual memory
  349.   conditions, such as under DesqView, OmniView, Windows, or network software.
  350.   
  351. * A new version of DELF.COM is included in this version (no longer in the
  352.   DELF11.ZIP archive) which has been modified to take advantage of the
  353.   new "swap" capabilities of ZipLab.  You must add the location of this
  354.   new version of Delf to your PTest.Cfg, by running Setup.Exe.  If you 
  355.   see "unable to erase" error messages overwriting the ZipLab screen, it
  356.   means you are not using the new version of Delf.  If you use Delf for
  357.   purposes other than ZipLab (I do...) then keep the old version in your
  358.   DOS path, put the new version in a directory NOT in the path, and have
  359.   PTest.Cfg point specifically to the new version.
  360.   
  361. * The reason for failure will now be added to the file description for
  362.   PCBoard or ProDoor if a file is rejected by ZipLab.  This description
  363.   will be posted by PCBoard / ProDoor to your "private" DIRxx file.
  364.   
  365. * ZipLab can now optionally create a .ZIP "comment" for you, in place of
  366.   inserting one you create yourself.  To enable this feature, place the
  367.   word "ZIPLAB" in the field for the "comment location" in PTest.Cfg.
  368.   
  369.   The format of the comment created and added by ZipLab is:
  370.   
  371.   ───────────────────────────────────────────────────
  372.   File ZLAB_18C.ZIP tested by ZipLab Plus version 1.9a
  373.   ───────────────────────────────────────────────────
  374.   * No virus infection detected by SCAN.EXE
  375.   * File passed all CRC integrity checking
  376.   
  377.   Tested on 12-21-1991 at 03:11:42
  378.   Date of Newest file is 12/21/1991
  379.   Date of Oldest file is 01/20/1991
  380.   
  381.   ZipLab PLUS version 1.8b
  382.   Compiled 12/02/91 at 10:15pm A PCBTest.Bat 
  383.   enhancement for PCBoard/ProDoor SysOps.  
  384.   Tests ZIP,ARJ,LZH,GIF files.  CRC value, 
  385.   dates, and (optionally) FILE_ID.DIZ inserted 
  386.   in / replacing description of file. Process 
  387.   includes SCAN, CRC checking, date limits, 
  388.   comment replacement/removal, BBS advertising 
  389.   removal and more... $10 Shareware by Jeffrey 
  390.   S. Morley 
  391.  
  392.   As you can see, the contents of FILE_ID.DIZ or DESC.SDI will be 
  393.   added to the description if either of them is included in the file.
  394.   The "user's" description will NOT be added in leu of these files, as
  395.   descriptions left by users are not always as "descriptive" as they 
  396.   should be...
  397.   
  398.   Also, before you ask - I will NOT add information to the comment which
  399.   could identify a particular BBS system.  There are boards who run 
  400.   private or adult upload areas who would rather not have their board's
  401.   or users names in the .ZIP comment.
  402.  
  403. * There is still an outstanding problem with -AV'd files.  Be aware 
  404.   that if a file has had "AV" applied to it, and you delete a file
  405.   which fits your criteria of a "BBS advertisement", then the file
  406.   WILL fail subsequent testing with ZipLab Plus.  The AV will have
  407.   been modified by deleting the file.  I am working on which of 
  408.   several methods to use to correct this.
  409.   
  410.                           
  411.                           
  412.                          ZipLab PLUS Version 1.8c
  413.  
  414. * Changes to your configuration ARE required for this release!                           
  415.                           
  416. * I think I have finally tracked down the elusive "ERROR 6" problem that
  417.   some sysops are having.  The problem was related to the size of your
  418.   CALLER file, where I was stupidly using an integer variable in a file
  419.   which certainly has the ability to grow to over 65,000 records.  I use
  420.   a utility in my EVENT which maintains my CALLER file at a certain size,
  421.   and so never saw the problem here.  This problem is now fixed.
  422.   
  423. * If the upload was marked as "private" with the "/" character in the 
  424.   first position of the description, and a FILE_ID.DIZ was found, the
  425.   replacement description was not being marked as "private".  Fixed.                              
  426.   
  427. * The beeps which are produced by ZipLab when a file fails any of the 
  428.   tests will now follow the setting of the "alarm" function in PCBoard.Dat.
  429.   This is set with the F7 key at the Call Waiting screen.  If this is
  430.   set to "off", then ZipLab will produce no sounds.
  431.   
  432. * There was a problem with ProDoor and the FILE_ID.DIZ routines which 
  433.   would cause an ERROR 52 in LOCAL mode.  This has been fixed.  
  434.   
  435. * One feature change this version.  At the request of several sysops, I
  436.   have made the date validation based on YEAR and MONTH instead of just
  437.   year.  This involves a change to your PTEST.CFG file, so please run
  438.   SETUP.EXE and create new config file(s).  If you set the earliest 
  439.   date which you accept to "199006", then all files newer than May 1990
  440.   will pass, and all files May 1990 and older will fail.
  441.   
  442.   
  443.                           
  444.                           ZipLab PLUS Version 1.8b
  445.                          
  446. * Changes to your configuration ARE required for this release!                           
  447.  
  448. * Several Sysops were having problems with ZipLab hanging or even 
  449.   locking up their computers from time to time.  This seemed to be 
  450.   most evident when running the latest 2.41 version of DesqView, but 
  451.   on a few systems, was independant of DV.  The problem for these few 
  452.   systems seems to have started with version 1.6 of ZipLab Plus, and 
  453.   the major change in that version was the new serial routines I 
  454.   introduced to allow for non-standard commport IRQ's.  I have gone 
  455.   back to the previous version of the routines at this time, and would 
  456.   like feedback on whether or not this corrects the problem for those 
  457.   systems which were hanging...  If you in fact have a non-standard 
  458.   IRQ for your commport, and ZipLab 1.8 is working ok for you, STAY 
  459.   with that version. I hope to have the situation straightened out for 
  460.   the next full version, so we can have the non-standard commports as 
  461.   well as a stable product on as many machines as possible.  If you 
  462.   have had problems with ZipLab crashing, please give this version a 
  463.   try to see if it corrects your problem.
  464.   
  465. * Other problems which some people are experiencing is that ZipLab 
  466.   will return ERRORs 9, 5 or 6, will see all uploaded files as having 
  467.   bad CRC values, won't replace the description with File_Id.Diz, or 
  468.   or won't add the date information to the description.  These are 
  469.   almost certainly due to not having enough RAM memory free when 
  470.   ZipLab is executing.  If you are running under a multi-tasker 
  471.   (DesqView, OmniView etc...) and are having the problems described 
  472.   above, you MUST use the "SET PCB=/SWAP" command in either your 
  473.   Autoexec.Bat or in each nodes Board.Bat.  This will cause PCBoard to 
  474.   get out of the way when SHELL'ing out to ZipLab, and you should then 
  475.   have plenty of memory.  If you are having ANY problems with ZipLab 
  476.   Plus, please try the /SWAP setting above, and see if that corrects 
  477.   them.  ZipLab does require a fair amount of memory (like 160K), and
  478.   then ZipLab shells out to run PKUNZIP (another 80K or so).
  479.  
  480. * One other note.  I have tried to build in as much error trapping as 
  481.   possible, and will be looking to improve this for the next version. 
  482.   Howver, if something gets by me, and you walk in to an "Error in 
  483.   module PTEST at address xxxx:xxxx - Hit any key to return to system" 
  484.   message, on your computer, PLEASE REBOOT at this time.  If I am 
  485.   unable to catch the error and exit through my error traps, your 
  486.   serial port may not be left in the proper state.  This almost 
  487.   certainly will cause a "hang" at some point later on.
  488.   
  489. * Please re-run SETUP, or simply remove the second line from any of your
  490.   PTEST.CFG files.  This line is in support of the IRQ number, and must
  491.   be removed for ZipLab 1.8b to function properly.
  492.   
  493.     
  494.                             
  495.                           ZipLab PLUS Version 1.8
  496.                           
  497. * NO changes to your configuration are required for this release! 
  498.  
  499. * The DATE CHECKING was moved up in the process, just after the CRC 
  500.   checking of the file.  This way, if a file is going to fail in any 
  501.   case becuase it is old, no reason to wait for all the other testing 
  502.   and modifications.  I do need to at least CRC check first, as a bad 
  503.   archive will at best cause my date checking routines to return the 
  504.   wrong date, and at worst cause a program crash.
  505.   
  506. * Some other minor cosmetic changes, and some tightening up of the code
  507.   to improve speed.
  508.   
  509.   
  510.   
  511.                           ZipLab PLUS Version 1.7
  512.                           
  513. * NO changes to your configuration are required for this release!
  514.                           
  515. * This version is primarily to fix some problems ZipLab was having with
  516.   file descriptions and ProDoor.  All of the options for adding to the
  517.   file descriptions, as well as replacement with FILE_ID.DIZ (if desired)
  518.   are now fully supported in both PCBoard 14.5a and ProDoor 3.4.  Sam Smith
  519.   is apparently considering changing from the current $DOOR.NAM method to
  520.   a more "PCBoard'ish" UPDESC.[node] method of storing file descriptions,
  521.   and if/when this happens additional changes will probably be required.
  522.   
  523. * The sample PTEST.CFG file which is included in the ZLABP_xx.ZIP archive
  524.   is now fully commented.  This is to help those who wish to manually 
  525.   change existing .CFG file(s), instead of recreating with SETUP.EXE.  The
  526.   ";" characters and the comments which follow can be left in the .CFG 
  527.   file, or removed as is your preference.  Please don't use the ";" character
  528.   in actual .CFG data (like your BBS name), or ZipLab will parse the .CFG
  529.   file incorrectly.  The file created by SETUP.EXE will not contain comments.
  530.   
  531. * In testing the current version of ZipLab, It has been determined that the
  532.   memory requirements are between 146,052 and 159,480 bytes of RAM, depending
  533.   on the number of members in the archive.  Keep in mind that you will need
  534.   this much free RAM, as well as another copy of COMMAND.COM when PCBoard
  535.   shells out to run PCBTEST.BAT.  See the notes under "Quick Start" above
  536.   for some suggestions on managing memory with PCBoard.
  537.   
  538. * Several SysOps have expressed some confusion about the registration process
  539.   for ZipLab.  There are NO "keys", "serial numbers" or "registered versions"
  540.   required for ZipLab.  ZipLab as downloaded from any BBS is fully functional,
  541.   with no advertising, "beg screens", delays or registration reminders.  It
  542.   is expected that you will register ZipLab if you are going to use it, and
  543.   when you do, you will be entered into my database for purposes of receiving
  544.   what I hope is quick and friendly support.  Once registered for any 1.x
  545.   version of ZipLab, you are automatically entitled to run future versions,  
  546.   but you will need to do so before I release version 2.0.  Registration of
  547.   version 2.0 will cost more than the nominal $10.00 I have charged while
  548.   in the "development" 1.x version, and after 2.0 is released I will accept
  549.   no further registrations of 1.x.
  550.   
  551.   
  552.   
  553.                           ZipLab PLUS Version 1.6
  554.  
  555. * Changes to your configuration ARE required for this release!                           
  556.  
  557. * Version 1.5 was opening the CALLER file in exclusive mode, which would
  558.   cause a conflict with PCBoard in the SHELL mode.  I now open the 
  559.   CALLER file in shared mode, and the "error 70" should be eliminated.
  560.  
  561. * ZipLab will now support non-standard commport IRQ addresses.  I have 
  562.   added a line to the .CFG file to allow you to set the IRQ for the 
  563.   commport.  ZipLab will get the commport itself by looking in 
  564.   PCBoard.Dat.  ZipLab will obey the IRQ setting you specify, but will 
  565.   use standard Base Port addresses.  If your commport has non-standard 
  566.   IRQ AND Base Port addresses, ZipLab will most probably not function 
  567.   properly.  If you have a standard commport, and are using COM1-COM4,
  568.   please just enter a '0' (zero) in the field when prompted by SETUP.
  569.   
  570.   
  571.                           ZipLab PLUS Version 1.5
  572.  
  573. * You must run SETUP.EXE and create a new .CFG file for this version!
  574.                            
  575. * A record of files which fail ZipLab's testing process will now be
  576.   written to the CALLER file for the current node.
  577.  
  578. * Users can now run the TEST command in PCBoard to check files before 
  579.   downloading, but the files will not be moved offline if they fail 
  580.   DATE checking.  The user will be informed of any problems with the 
  581.   file, and names of files which fail TEST will be written to the 
  582.   CALLER file for the  current node.  A Change is required to your 
  583.   PCBTEST.BAT file to support this feature!
  584.   
  585.   @ECHO OFF
  586.   PTEST %1 C:\P2\PTEST.CFG %2
  587.                            ^^NEW!!
  588.   
  589.   Note the additon of %2 at the end of the command line.  PCBoard will
  590.   pass the word TEST as %2 when using the TEST command from the board,
  591.   and will pass nothing in %2 when testing an upload.
  592.                            
  593. * The user was being displayed the name of the file including drive and
  594.   path when a file failed testing.  This has been modified to show only
  595.   the filename, for security reasons.  
  596.  
  597. * In order to allow maximum flexibility in using GIFTEST for testing 
  598.   .GIF files, ZipLab will no longer make ANY assumptions about what
  599.   command lines need to be passed to GIFTEST.EXE.  You should use
  600.   GTSETUP.EXE (from GIFTEST) to configure GIFTEST, and then use the
  601.   new item in the PTEST.CFG file to pass any additonal parameters you
  602.   require.  Please run SETUP.EXE to effect the change required in the
  603.   PTEST.CFG file, and read the documentation for GIFTEST to see what
  604.   command line parameters you require.
  605.   
  606.   
  607.  
  608.                            ZipLab PLUS Version 1.4
  609.                             
  610. * A CONFIGURATION CHANGE IS REQUIRED FOR THIS VERSION!!!  RUN SETUP.EXE!
  611.  
  612. * Added an entry in the .CFG file for the type of information to appear at 
  613.   the beginning of the line added to the file description.  The choices 
  614.   are:
  615.   
  616.                    ENTRY:    MEANING:
  617.                    
  618.                    CRC       The CRC32 value of the archive file.
  619.                    FILES     The number of files in the archive
  620.                    NONE      Insert only the date information.
  621.                               
  622.   Note that if you see two files with the same CRC32, they are the SAME 
  623.   file, even if the names and dates are different.  How you use this 
  624.   information is up to you for now, although I plan for a future release 
  625.   of ZipLab to have the capability to search a database of existing file 
  626.   CRC32's on your system, and reject re-named duplicates.
  627.   
  628.   Note as well that calculating the CRC32 will cause a momentary delay 
  629.   during the "checking CRC" process.  The delay will be a second or two on 
  630.   a small file, and up to 15-20 seconds on a file around 1meg.
  631.   
  632. * Added an entry in the .CFG file which if "Y" will search the archive 
  633.   for FILE_ID.DIZ. If FILE_DIZ is found, ZipLab will replace the 
  634.   description left by the user with the description contained in 
  635.   FILE_ID.DIZ.  Set this to "N" if you do not wish this feature, but
  636.   I do strongly recommend it.  FILE_ID.DIZ is a standard format file
  637.   containing the author's description of the archive contents.  Why not
  638.   get the description from the "horses mouth"?  Not all Shareware authors
  639.   are inserting FILE_ID.DIZ yet, but it is becoming increasingly popular.
  640.   
  641. * Please run SETUP.EXE to create the new .CFG file(s) for your system.
  642.   
  643.   
  644.                               
  645.                            ZipLab PLUS Version 1.3
  646.  
  647. * No configuration file changes required for this version.
  648.  
  649. * Corrected several things which were not working correctly.  
  650.  
  651.   1)  If a file failed any test, ZipLab was doing everything it was supposed
  652.       to, but then exiting with an ERROR 76.  Fixed.
  653.   2)  A flag on ARJ was set wrong, so that imbedded files with the same 
  654.       name as a file in the top level .ARJ would cause an "overwrite?" pause.
  655.   3)  SCAN'ing for virus infestation was not working properly in "imbedded"
  656.       archives.  ZipLab will now properly SCAN executables and overlays 
  657.       contained in imbedded archives.
  658.   4)  I broke CRC checking in archives and .TD0 files in the 1.2 version.
  659.       This has been fixed.  Archives and .TD0 files inside the top level
  660.       archive will now be CRC checked properly.
  661.   5)  I was previously only running SCAN against .EXE and .COM files in
  662.       the archive.  I have added .OVL (which SCAN recognizes as executable).                        
  663.       
  664.                             
  665.                             ZipLab PLUS Version 1.2
  666.                             
  667.                             
  668. * No configuration file changes required for this version.
  669.  
  670. * Fixed a tricky little problem with an ASM routine I use to RD directories.
  671.   The routine was not properly killing the directory if SET ZIPLAB= was used
  672.   to set the "work" directory to a RAM drive.  This should now work fine.
  673.   There were other instances where some machines (or DOS') were having 
  674.   trouble with removing the "work" directory.  These are also fixed...
  675.   
  676. * Fixed a problem where PKUNZIP was stopping with a "do you want to overwrite?"
  677.   message (which we couldn't see), if a file had imbedded paths with files of
  678.   the same name in different paths.  This should no longer be a problem.
  679.   
  680. * The LHARC program is now called LHA.EXE in newer versions.  ZipLab will 
  681.   work properly with either LHARC.EXE or LHA.EXE, but defaults to LHA.EXE.
  682.   
  683.                                   
  684.                             ZipLab PLUS Version 1.1
  685.                             
  686. * No configuration file changes required for this version.
  687.  
  688. * I had left in a lot of "local" display of the testing process, so that I
  689.   could get useful debugging information back from my users.  I have now
  690.   removed as much as possible of the local displays, and the process should
  691.   look a lot less jerky to the watching sysop.
  692.   
  693. * Added a the ability to use ".*" as one of the extensions which will be
  694.   passed without archive testing.  If you put ".*" in using Setup.Exe, ALL
  695.   files will be passed.  Files passed with this method OR by specifing
  696.   particular extensions in PTest.Cfg will still be SCAN'd for virus'.  
  697.   
  698. * Fixed a problem where in LOCAL mode using wildcards, a directory which
  699.   contained a mixture of archive types (ZIP, ARJ, LZH) would cause problems
  700.   after testing the first type.
  701.   
  702. * Some users were having problems reassigning the "working" directory.  This
  703.   is by default PTEST.DIR under the current directory (C:\PCB\PTEST.DIR\ for
  704.   most sysops), but can be changed to another directory with an environment
  705.   variable.   In your Autoexec.Bat, the line "SET ZIPLAB=d:\path" will allow
  706.   any drive and directory to be used for the "working" directory.  PLEASE,
  707.   remember that this directory will be used and DELETED when the process is
  708.   done.  Several people tried to use C:\PCB or just C:\ and experienced 
  709.   unfortunate effects.  I have tested ZipLab PLUS with a ramdrive as the
  710.   "working" directory, and it seems to work fine.  There may be a problem
  711.   with directories containing a "." in early versions of DOS. if you are
  712.   not running DOS 4.0 or later, and are having problems with ZipLab Plus,
  713.   you may want to try reassigning to another directory name.
  714.   
  715. * Descriptions will not be modified if you are not running PCBoard 14.5(a)
  716.   or later.  Early 14.5 versions didn't save the descriptions in the same
  717.   location during the testing process, and ZipLab Plus won't find them.
  718.                             
  719.                             
  720.                             ZipLab PLUS Version 1.0
  721.                 
  722. * Configuration file changes required for this version! (from old ZipLab)
  723.  
  724. * This is the new ZipLab PLUS!  A lot of hard work has gone into this and 
  725.   earlier versions,  and I will be requiring a *REGISTRATION FEE* with 
  726.   this version.  See REGISTER.DOC for details on how to register ZipLab 
  727.   PLUS.
  728.                 
  729. * ZipLab will now test .ARJ and .LZH files, as well as the .ZIP 
  730.   format.  You will need to have ARJ.EXE and LHA.EXE if you accept 
  731.   these formats, and a change to the .CFG file is *REQUIRED* to tell 
  732.   PTEST where they are.  You must put them in the PTEST.CFG file, even 
  733.   if you don't accept these formats,  and don't have the programs... 
  734.   Just lie to it.
  735.                 
  736. * ZipLab now fully supports ProDoor as well as PCBoard.
  737.  
  738. * You may now run ZipLab while out of the bulletin board system and use 
  739.   wildcards (* or ?) in the testing procedure. This will allow you to test 
  740.   existing archive file(s) on your system.  *NO* changes will be made to 
  741.   existing descriptions. To enable this feature, place the word LOCAL at 
  742.   the end of the PTEST command line.
  743.  
  744.   EXAMPLE: C:\ZIPLAB>PTEST m:\pcb\dir1\*.zip ptest.cfg LOCAL
  745.                 
  746. * ZipLab will now SCAN archives inside archives to test for virus 
  747.   infestation.
  748.   
  749. * You may now have rejected uploads left in your private directory if you 
  750.   prefer this setup.  Set the "holding" directory  to the location of your 
  751.   "private" or "upload"  directory  (whichever you wish),  and the file(s) 
  752.   will remain there. The description(s) will be posted to your "private" 
  753.   dir file.  This corrects a situation where sysops trying to do this with 
  754.   earlier releases of ZipLab would lose the rejected file.
  755.                 
  756. * By default, ZipLab will use a directory called PTEST.DIR under the 
  757.   current directory for unzip'ing and testing purposes.  This directory 
  758.   will be erased and removed by ZipLab at the end of the run.  If you wish 
  759.   to use another directory for this purpose (like a RAM drive to improve 
  760.   speed), set the DOS environment variable "ZIPLAB".  
  761.  
  762.   EXAMPLE:  SET ZIPLAB=E:\WORKDIR
  763.  
  764. * You may choose to add a file to the archive package, by adding the 
  765.   appropriate information to the PTEST.CFG file.  I am opposed to this 
  766.   practice, but don't desire to tell anyone how to run their shop.
  767.  
  768. * The ORIGINAL file date of the archive file is now retained. Earlier 
  769.   versions of ZipLab would set the archive file date  to the date of the 
  770.   newest member in the archive.  This was required for age testing, but is 
  771.   no longer.
  772.                 
  773. * ZipLab will NOT leave behind  "hidden,  read-only  or  system" files 
  774.   which were imbedded in archives.  They will be tested, and properly 
  775.   deleted when the tests are finished.
  776.                 
  777. * ZipLab now uses GIFTEST.EXE to test .GIF files (if permitted).  This 
  778.   program by Dave Navarro will allow you to set up a GIFTEST.CFG file - 
  779.   giving you even more control over  .GIF  testing.  An addition to your 
  780.   PTEST.CFG file is required to support this.  Please read the docs with  
  781.   GIFTSTxx.ZIP  for details  on  how to best set up the GIFTEST.CFG file. 
  782.   YOU MUST REGISTER GIFTEST TO USE IT!
  783.                 
  784. * You may now put all BBS advertising file  names  into a text  file, one 
  785.   on each line.  In PTEST.CFG, place an "@" before the name of this text 
  786.   file, and ZipLab will delete all listed advertising  files in one pass.  
  787.   THIS IS MUCH FASTER for those with multiple advertising files to reject.
  788.  
  789.  
  790.  
  791.  
  792. ***********************************************************************************************
  793.  
  794.    This program was written in QuickBasic 4.5, with some help from 
  795. Hammerly Computing's ProBas 4.01.   I have also included a few utilities 
  796. which PTEST will use in the course of testing.  These utilities are the 
  797. property of the authors, and you are strongly requested to register them 
  798. if you continue to use ZIPLAB PLUS.
  799.  
  800.                              Jeffrey S. Morley
  801.                            The Interconnect BBS
  802.                                (703)425-2505
  803.  
  804.             PLEASE SEE REGISTER.DOC FOR REGISTRATION INFORMATION
  805.  
  806.                 (C)Copyright 1989-1991 by Jeffrey S. Morley
  807.  
  808.  
  809.